package org.example.erat.view;

import org.example.erat.controller.EratController;
import org.example.erat.model.ReportAnalyzer;
import org.example.erat.model.Student;

import java.util.List;
import java.util.Map;

public interface View {

    void setController(EratController controller);

    void displayStudents(List<Student> students);

    void displayMissingReports(Map<String, List<String>> missingReports);

    void displayExperimentStatistics(Map<String, List<String>> experimentStatistics);

    void setReportAnalyzer(ReportAnalyzer reportAnalyzer);

    void showMessage(String message);

    void showMessage(String title, String message);

    void showError(String message);

    void startApplication();
}